package com.itheima.health.mapper;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckItem;
import org.apache.poi.openxml4j.opc.PackagingURIHelper;
import org.springframework.stereotype.Repository;

import java.util.List;


public interface CheckItemMapper {

    /**
     * 传入一个检查项
     * @param checkItem  add没有返回值  添加成功则在控制层 返回json数据 封装result
     */
    public void add(CheckItem checkItem);



    /**
     *
     * @param queryString 传入一个搜索的条件
     * @return  返回一个分页   这个条件可能会有 也可能没有 点击当前页数也会调用
     */
    public Page<CheckItem> selectByCondition(String queryString);



    /**
     *
     * @param id 传入一个检查项id
     * @return   返回数据是否>0 有数据则不能删除 没有数据则 调用deleteById
     */
    public long findCountByCheckItemId(Integer id);


    /**
     *
     * @param id 传入一个id 通过id删除这个检查项
     */
    public void deleteById(Integer id);


    /**
     * 编辑检查项
     * @param checkItem
     */
    public void edit(CheckItem checkItem);


    public CheckItem findById(Integer id);

    public  List<CheckItem> findAll();
}
